package com.itheima.d12_api_integer;

import java.util.ArrayList;

/*
    包装类
        包装类就是把基本类型的数据包装成对象。

    自动装箱：基本数据类型可以自动转换为包装类型。
    自动拆箱：包装类型可以自动转换为基本数据类型。

    包装类的其他常见操作
        可以把基本类型的数据转换成字符串类型。
        public static String toString(double d)
        public String toString()

        可以把字符串类型的数值转换成数值本身对应的数据类型。
        public static int parseInt(String s)
        public static Integer valueOf(String s)
 */
public class Test {
    public static void main(String[] args) {
        Integer i1 = new Integer(10);
        System.out.println(i1 instanceof Integer);
        System.out.println(i1);
        Integer i2 = Integer.valueOf(20);
        System.out.println(i2 instanceof Integer);
        System.out.println(i2);
        Integer i3 = 30;
        System.out.println(i3 instanceof Integer);
        int i4 = i3;
        System.out.println(i4);
        ArrayList<Integer> i5 = new ArrayList<>();
        i5.add(40);
        System.out.println(i5.get(0));
        int i6 = i5.get(0);
        System.out.println(i6);

        /*可以把基本类型的数据转换成字符串类型。
        public static String toString(double d)
        public String toString()*/
        int i7 = 100;
        String s = i7 + "";
        String s1 = Integer.toString(i1);
        System.out.println(s1 + 1);
        String s2 = i1.toString();
        System.out.println(s2);

        /*可以把字符串类型的数值转换成数值本身对应的数据类型。
        public static int parseInt(String s)
        public static Integer valueOf(String s)*/
        int i8 = Integer.parseInt("101");
        int i9 = Integer.valueOf("99");
        int i10 = Integer.valueOf(99);
        Double d1 = Double.valueOf("2.5");
        Double d2 = Double.valueOf(35.52);
    }
}
